
export default {
    // 路径规划
    route: function(routeParams,mapInstance) {
      console.log("处理侧边栏的规划路线请求")
      console.log(routeParams);
      // 解析起终点坐标
      const [startLng, startLat] = routeParams.startPoint.split(',').map(Number);
      const [endLng, endLat] = routeParams.endPoint.split(',').map(Number);
      // 解析途径点
      const wayPoints = routeParams.wayPoints.map(point => {
        const [lng, lat] = point.split(',').map(Number);
        return {lat, lng};
      })
      // 使用代理地址
      fetch('/api/pp/', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify({
          "data": {
            "start": {
              "lat": startLat,
              "lon": startLng
            },
            "end": {
              "lat": endLat,
              "lon": endLng
            },
            "waypoints": wayPoints,
            "constraints": routeParams.constraints,
            "priority": routeParams.priority
          }
        })
      }).then(response => response.json())
        .then(data => {
          console.log(data);
          // 根据data中的数据进行地图描点
          if (data.status === 'ok' && data.data && Array.isArray(data.data)) {
            // 转换坐标格式为{lng, lat}数组
            const coordinates = data.data.map(point => [point[1], point[0]]); // maptalks使用[lng, lat]格式
            // 绘制路线
            mapInstance.drawRoute('markerLayer', coordinates, '../../public/img/map/line.png');
          }
        })
        .catch(error => {
          console.error(error);
        });
    }
}